function [out] = gradPoliBase (x_s , order , poliBase)
% out(i,j) tiene las derivada de la base i con respecto a la coordenada j
% evaluada en punto indicado x_s 

% Derivada en x
out(1,1) = 0;                % Base p1(x)=1
out(2,1) = 1;                % Base p2(x)=x
out(3,1) = 0;                % Base p3(x)=y

% Derivada en y
out(1,2) = 0;                % Base p1(x)=1
out(2,2) = 1;                % Base p2(x)=x
out(3,2) = 0;                % Base p3(x)=y

if (order ==2 )
    % Derivada en x
    out (4,1) = 2*x_s(1);    % Base p4(x)=x²     
    out (5,1) = 0;           % Base p5(x)=y²
    out (6,1) = x_s(2);      % Base p6(x)=xy
    
    % Derivada en y
    out (4,2) = 2*x_s(1);    % Base p4(x)=x²     
    out (5,2) = 0;           % Base p5(x)=y²
    out (6,2) = x_s(1);      % Base p6(x)=xy
end

end